package com.eye.catcher.system.module.param;

import com.eye.catcher.page.PageInfoDto;
import lombok.Data;

import java.io.Serializable;
import java.util.List;


@Data
public class ModuleDto extends PageInfoDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
//    @TableId("ID")
    private String id;
    /**
     * 来源
     */
//    @TableField("SOURCE")
    private String source;

    /**
     * 父级id
     */
//    @TableField("PARENT_ID")
    private String parentId;

    /**
     * 编码
     */
//    @TableField("CODE")
    private String code;

    /**
     * 模块名
     */
//    @TableField("NAME")
    private String name;

    /**
     * 路径
     */
//    @TableField("URL")
    private String url;

    /**
     * 排序号
     */
//    @TableField("SORT")
    private Integer sort;

    /**
     * 模块类型：0：菜单，1：按钮，2：查询条件,3：table列
     */
//    @TableField("TYPE")
    private String type;

    /**
     * 状态0不可能用，1：可用
     */
//    @TableField("STATUS")
    private String status;


    private Integer moduleLevel;


    private List<ModuleDto> moduleDtoList;

    public ModuleDto() {
    }

    public ModuleDto(List<ModuleDto> moduleDtoList) {
        this.moduleDtoList = moduleDtoList;
    }
}
